import axios from 'axios'

export function request(config){
  //1.创建axios的实例
  const instance = axios.create({
    baseURL: 'http://123.207.32.32:8000',
    timeout: 5000
  })
  //2.interceptor 拦截器  axios的拦截器
  //2.1。请求拦截的作用
  instance.interceptors.request.use(config =>{
    //console.log(config);
    //1.比如config中的一些信息不复合服务器的要求必须变化 才复合要求
    //2.比如每次发送网络请求时，都希望在界面上显示个请求图标  show出来
    //3. 某些网络请求（比如登录(token)），必须携带一些特殊的信息
    return config; // 如果不返回这个config 就相当于拦截了这个请求了
  },err=>{
    //console.log(err);
  });
  //2.2 响应拦截

  instance.interceptors.response.use(res=>{
    //console.log(res);
    //console.log(res.data);//这个时服务器返回的真正数据
    return res.data; //一样必须返回结果  要不外面拿不到数据了 就被拦截掉了
  },err=>{
    console.log(err);
  })
  //3.发送请求
  return instance(config)

}
export function instance2(){

}
